#include "heroplane.h"
#include"config.h"

heroplane::heroplane()
{
    //初始化加载飞机图片及资源
    m_Plane.load(HERO_PATH);
    m_Plane1.load(NOMOVE);
    //初始化飞机坐标
    m_X=(GAME_WIDTH-m_Plane.width())* 0.5;
    m_Y=(GAME_HEIGHT)-m_Plane.height();
//初始化矩形边框
   m_Rect.setWidth(m_Plane.width()-9);
   m_Rect.setHeight(m_Plane.height()-9);
   //把位置放到指定坐标处
   m_Rect.moveTo(m_X,m_Y);

}

void heroplane::shoot()
{
//累加时间间隔记录变量
    m_recorder++;
    // 如果记录数字未达到时间间隔，直接return，不发射子弹
    if(m_recorder<BULLET_INTERVAL){
        return;
    }
    //达到发射时间
    m_recorder=0;
    //发射子弹
    for(int i=0;i<BULLET_NUM;i++){
        //如果子弹空闲，发射
        if(m_bullet[i].m_Free){
            //将子弹空闲状态改为假
            m_bullet[i].m_Free=false;
            //设置子弹坐标
           /* m_bullet[i].m_X=m_X;
            m_bullet[i].m_Y=m_Y;  存在偏差*/
            m_bullet[i].m_X=m_X+m_Rect.width()*0.5;
            m_bullet[i].m_Y=m_Y-25;
            break;
        }
    }
}

void heroplane::setPosition(int x, int y)
{
m_X=x;
m_Y=y;
m_Rect.moveTo(m_X,m_Y);
}
